home *** CD-ROM | disk | FTP | other *** search
/ IRIX Base Documentation 2002 November / SGI IRIX Base Documentation 2002 November.iso / usr / relnotes / performer_eoe / ch3.z / ch3
Encoding:
Text File  |  2002-10-08  |  6.6 KB  |  265 lines

  1.  
  2.  
  3.  
  4.                                   - 1 -
  5.  
  6.  
  7.  
  8.        3.  _D_a_t_a_b_a_s_e__L_o_a_d_e_r_s
  9.  
  10.        OpenGL Performer provides an extensive set of dynamic shared
  11.        objects for loading databases of different file formats.
  12.        OpenGL Performer applications can do run-time look-ups for
  13.        finding DSOs for a file of a particular format based on the
  14.        suffix of the file name.  The DSOs for these loaders are
  15.        provided as part of the OpenGL Performer execution
  16.        environment.
  17.  
  18.        Loaders are provided for several Silicon Graphics data
  19.        formats (_b_i_n, _c_s_b, _g_f_o, _i_m, _i_v, _p_f_b, _p_f_s, _p_h_d, _p_t_u, _s_g_o,
  20.        etc.)  as well as many popular formats including Autodesk's
  21.        _d_x_f and _3_d_s, Coryphaeus' _d_w_b, Medit's _m_e_d_i_t, MultiGen-
  22.        Paradigm, Inc's _f_l_t, Wavefront's _o_b_j, and many others.
  23.  
  24.  
  25.        3.0.1  _O_p_e_n_G_L__O_p_t_i_m_i_z_e_r__l_o_a_d_e_r  OpenGL Performer 2.5 also
  26.        loads OpenGL Optimizer binary files (.csb).  We recommend
  27.        that you try this product that contains numerous tools to
  28.        optimize databases, such as automatic LOD computation.
  29.        OpenGL Optimizer loads Performer binary files (.pfb) so you
  30.        can exchange files in between the two tools.
  31.  
  32.        3.0.2  _l_i_b_p_f_d_b__D_a_t_a_b_a_s_e__L_o_a_d_e_r_s  _l_i_b_p_f_d_b is a collection of
  33.        independent libraries (one for each supported file format)
  34.        that read or write a particular scene description file
  35.        format.  These loaders are implemented using the IRIX/Linux
  36.        Dynamic Shared Object facility and are demand loaded as
  37.        needed.  The file loaders provided with OpenGL Performer 2.5
  38.        include:
  39.  
  40.           +o 3ds: AutoDesk _3_D_S_t_u_d_i_o binary data
  41.  
  42.           +o arcinfo: ARC-INFO GIS ASCIIl format
  43.  
  44.           +o bin: Minor SGI format used by _p_o_w_e_r_f_l_i_p
  45.  
  46.           +o bpoly: Side Effects Software _P_R_I_S_M_S binary
  47.  
  48.           +o byu: Brigham Young University CAD/FEA data
  49.  
  50.           +o csb: _O_p_e_n_G_L Optimizer binary file format.
  51.  
  52.           +o ct: OpenGL Performer Cliptexture Definition format
  53.  
  54.           +o dem: USGS Digital Elevation Model format
  55.  
  56.           +o dted: Digital Terrain Elevation Data format (geographic
  57.             data format)
  58.  
  59.  
  60.  
  61.  
  62.  
  63.  
  64.  
  65.  
  66.  
  67.  
  68.  
  69.  
  70.                                   - 2 -
  71.  
  72.  
  73.  
  74.           +o dwb: Coryphaeus Software _D_e_s_i_g_n_e_r'_s _W_o_r_k_b_e_n_c_h
  75.  
  76.           +o dxf: AutoDesk _A_u_t_o_C_A_D ASCII format
  77.  
  78.           +o evt: OpenGL Performer Binary ASD data format
  79.  
  80.           +o flt11: MultiGen public domain Flight v11 format
  81.  
  82.           +o flt: MultiGen _O_p_e_n_F_l_i_g_h_t v15.4i format
  83.  
  84.           +o gds: McDonnell-Douglas GDS _t_h_i_n_g_s data
  85.  
  86.           +o gfo: Minor SGI format (radiosity output)
  87.  
  88.           +o im: Minor SGI format (OpenGL Performer example)
  89.  
  90.           +o irtp: AAI/Graphicon _I_n_t_e_r_a_c_t_i_v_e _R_e_a_l-_T_i_m_e _P_H_I_G_S
  91.  
  92.           +o iv: SGI OpenInventor / VRML 1.0
  93.  
  94.           +o lsa: Lightscape radiosity solutions (ASCII)
  95.  
  96.           +o lsb: Lightscape radiosity solutions (binary)
  97.  
  98.           +o m: University of Washington mesh data
  99.  
  100.           +o medit: Medit Productions _m_e_d_i_t modeling tool
  101.  
  102.           +o nff: Eric Haines' ray tracing test data format
  103.  
  104.           +o obj: Wavefront Technologies data format
  105.  
  106.           +o pfa: OpenGL Performer ASCII format
  107.  
  108.           +o pfb: OpenGL Performer BINARY format (very fast)
  109.  
  110.           +o post: Minor SGI format (example gridded terrain loader)
  111.  
  112.           +o phd: Minor SGI format (polyhedra)
  113.  
  114.           +o poly: Side Effects Software _P_R_I_S_M_S ASCII data
  115.  
  116.           +o pts: University of Washington point data
  117.  
  118.           +o ptu: Minor SGI format (OpenGL Performer example)
  119.  
  120.           +o s1k: US ARMY SIMNET databases (Texas Instruments)
  121.  
  122.           +o sgf: US NAVY standard graphics format
  123.  
  124.  
  125.  
  126.  
  127.  
  128.  
  129.  
  130.  
  131.  
  132.  
  133.  
  134.  
  135.  
  136.                                   - 3 -
  137.  
  138.  
  139.  
  140.           +o sgo: Minor SGI format
  141.  
  142.           +o spf: US NAVY simple polygon format
  143.  
  144.           +o sponge: Sierpinski sponge 3D fractal generator
  145.  
  146.           +o star: Yale University compact star chart data
  147.  
  148.           +o stla: 3D Structures Stereolithography (ASCII)
  149.  
  150.           +o stlb: 3D Structures Stereolithography (binary)
  151.  
  152.           +o sv: Format of John Kichury's _i_3_d_m modeler
  153.  
  154.           +o tri: University of Minnesota Geometry Center data
  155.  
  156.           +o unc: University of North Carolina data
  157.  
  158.        Source code for many of these loaders is provided in the
  159.        directory /_u_s_r/_s_h_a_r_e/_P_e_r_f_o_r_m_e_r/_s_r_c/_l_i_b_p_f_d_b.
  160.  
  161.  
  162.        In addition the the actual file loaders mentioned above,
  163.        there are several important pseudo-loaders that take a file
  164.        of any other format (or other pseudo-format) and do
  165.        something additional to it.  A user can specify a pseudo-
  166.        loader with any scene file by appending the pseudo-loader's
  167.        suffix (e.g. ".closest) to the actual file name.
  168.  
  169.  
  170.           +o closest: show a little rolling ball at the closest
  171.             point to the eye at each frame
  172.  
  173.           +o substclip: substitute a clip texture for a specified
  174.             texture in the scene
  175.  
  176.           +o rot:  Rotate geometry via filename.<h>,<p>,<r>.rot
  177.  
  178.           +o doublerot:  Rotate geometry via
  179.             filename.<h>,<p>,<r>.rot with double-precision values
  180.  
  181.           +o scale:  Scale geometry via filename.<x>,<y>,<z>.scale
  182.  
  183.           +o doublescale:  Scale geometry via
  184.             filename.<x>,<y>,<z>.scale with double-precision values
  185.  
  186.           +o trans:  Translate geometry via
  187.             filename.<x>,<y>,<z>.trans
  188.  
  189.           +o doubletrans:  Translate geometry via
  190.             filename.<x>,<y>,<z>.trans with double-precision values
  191.  
  192.  
  193.  
  194.  
  195.  
  196.  
  197.  
  198.  
  199.  
  200.  
  201.  
  202.                                   - 4 -
  203.  
  204.  
  205.  
  206.           +o lodfix:  Undo scaling of LOD ranges if pfLOD is below a
  207.             scaling pfMatrix
  208.  
  209.           +o proc:  Artificially extend pipeline stages, for multi-
  210.             process timing tests
  211.  
  212.           +o projtex: Projects a texture upon a given scene
  213.  
  214.           +o so:   Loads a scene from a DSO
  215.  
  216.           +o sphere:  Creates a front-of-sphere morphing scene graph
  217.  
  218.           +o spherepatch:  Creates a textured sphere patch scene
  219.             graph
  220.  
  221.           +o vct:  Traverses file & makes all Clip-textures virtual
  222.  
  223.        Source code for many of these loaders is available in the
  224.        full OpenGL Performer product.
  225.  
  226.  
  227.  
  228.  
  229.  
  230.  
  231.  
  232.  
  233.  
  234.  
  235.  
  236.  
  237.  
  238.  
  239.  
  240.  
  241.  
  242.  
  243.  
  244.  
  245.  
  246.  
  247.  
  248.  
  249.  
  250.  
  251.  
  252.  
  253.  
  254.  
  255.  
  256.  
  257.  
  258.  
  259.  
  260.  
  261.  
  262.  
  263.  
  264.  
  265.